from django.urls import path, re_path
from . import views

# 视图函数命名空间
app_name = 'GO_lww'

urlpatterns = [
    re_path(r'index/$', views.IndenxView.as_view(), name='index'),
    # re_path(r'index/$', views.index, name='index'),
    # re_path(r'^post/(?P<pk>[0-9]+)/$', views.detail, name='detail'),
    re_path(r'^post/(?P<pk>[0-9]+)/$',
            views.PostDetailView.as_view(),
            name='detail'),
    # django 会从用户访问的 URL 中自动提取 URL 路径参数转换器 <type:name> 规则捕获的值，然后传递给其对应的视图函数
    # 例如如果用户想查看 2017 年 3 月下的全部文章，他访问 /archives/2017/3/，那么 URL 转换器就会根据规则捕获到 2017 和 3 这两个整数，然后作为参数传给 archive 视图函数，
    # archive 视图函数的实际调用为：archive(request, year=2017, month=3)
    # path('archives/<int:year>/<int:month>/', views.archive, name='archive'),
    path('categories/<int:pk>/', views.CategoryView.as_view(),
         name='category'),
    # path('categories/<int:pk>/', views.category, name='category'),
    path('tags/<int:pk>/', views.TagView.as_view(), name='tag'),
    # path('tags/<int:pk>/', views.tag, name='tag'),
    path('archives/<int:year>/<int:month>/',
         views.ArchiveView.as_view(),
         name='archive'),
    path('search/', views.search, name='search')
]
